// pages/profile/index.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      nickName: '', //昵称
      avatar: '', //头像
    }
  },
  onLoad() {
    const userInfo = wx.getStorageSync('userInfo')
    this.setData({
      userInfo
    })
  },
  // 1.获取昵称
  async getUserNickName(e) {
    if (!e.detail.value) return
    // 1.1把昵称上传到接口服务器
    const res = await wx.http.put('/userInfo', {
      nickName: e.detail.value
    })
    if (res.code !== 10000) return wx.utils.toast('上传昵称失败')
    // 1.2更新数据
    this.setData({
      'userInfo.nickName': e.detail.value
    })
  },
  // 获取头像并上传
  async getUseAvatar(e) {
    if (!e.detail.avatarUrl) return
    const res = await wx.http.upload('/upload', {
      name: 'file',
      filePath: e.detail.avatarUrl,
      formData: {
        type: 'avatar'
      }
    })
    // 更新数据
    if (res.code !== 10000) return wx.utils.toast('上传头像失败')
    this.setData({
      'userInfo.avatar': res.data.url
    })
  },
})